#ifndef __TASK_QUEUE__
#define __TASK_QUEUE__
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
//=====任务队列结构===============
//单个任务结构
typedef struct node_s{
    int netfd;//存储从客户端传递过来的文件对象
    struct node_s* pNext;//指向下一个节点的指针
    char* client_ip;
}node_t;
//任务队列结构
typedef struct taskQueue_s{
    node_t* pFront;//指向任务队列的第一个任务
    node_t* pRear;//指向最后一个任务
    int queueSize;//记录当前队列的任务个数
}taskQueue_t;
#endif
//任务队列初始化
int taskQueueInit(taskQueue_t* pqueue);
//尾插法插入新的任务
int taskAdd(taskQueue_t* pqueue,int netfd,char* client_ip);
//头删法删除要处理的任务
int taskDel(taskQueue_t* pqueue);
//遍历任务队列中的所有任务
int taskQueuePrint(taskQueue_t* pqueue);
